package tds.model19.version2;
/**
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Client
 * @Description TODO（这里用一句话描述这个类的作用)
 * @author tds
 * @Date 2020/2/4 18:13
 * @version 1.0.0
 */
public class Client {
    public static void main(String[] args) {
        // 创建一个游戏角色
        GameRole role = new GameRole(10, 10, 10);
        System.out.println("初始化角色属性：" + role.toString());

        // 备份游戏角色属性
        RoleStateCareTaker careTaker = new RoleStateCareTaker();
        careTaker.setRoleStateMemento(role.createMemento());

        // 游戏角色死亡
        role.fight();
        System.out.println("角色挂了，属性：" + role.toString());

        // 从存档开始
        role.recover(careTaker.getRoleStateMemento());
        System.out.println("角色从存档开始，属性：" + role.toString());

    }
}
